public interface StackInterface<T> {
    // 判断栈是否为空
    boolean isEmpty();
    // 判断栈是否已满（仅顺序栈有效，链栈可返回false）
    boolean isFull();
    // 入栈操作：将元素压入栈顶
    void push(T data);
    // 出栈操作：移除并返回栈顶元素
    T pop();
    // 查看栈顶元素：不移除仅返回
    T peek();
    // 获取栈中元素个数
    int size();
    // 清空栈中所有元素
    void clear();
}